<?php
/**
 * Created by PhpStorm.
 * User: ljg
 * Date: 2020/7/2
 * Time: 19:37
 */

/**
 * @param $phone
 * @return mixed
 * @content 手机号****加密显示
 */
function hidPhone($phone)
{
    return substr_replace($phone, '****', 4, 4);
}

/**
 * @param $trad_status
 * @return string
 * @content 交易状态
 */
function getTradStatus($trad_status)
{
    switch ($trad_status) {
        case 1:
            return '待确认';
            break;
        case 2:
            return '已确认';
            break;
        case 3:
            return '超时交易';
            break;
    }
}

/**
 * @param $resaon
 * @return string
 * @content 玩家投诉原因
 */
function getComplaintReason($resaon)
{
    switch ($resaon) {
        case 1:
            return '上传虚假图片';
            break;
        case 2:
            return '未收到转账';
            break;
    }
}

/**
 * @param $status
 * @return string
 * @content 玩家投诉-处理状态
 */
function getComplaintStatus($status)
{
    switch ($status) {
        case 1:
            return '待处理';
            break;
        case 2:
            return '已处理';
            break;
    }
}

/**
 * @param $status
 * @return string
 * @content 玩家投诉-处理结果
 */
function getComplaintHandleStatus($status)
{
    switch ($status) {
        case 1:
            return '审核通过';
            break;
        case 2:
            return '审核驳回';
            break;
    }
}

/**
 * @param $status
 * @return string
 * @content 合伙人申请-处理结果
 */
function getPartnerAuditStatus($status)
{
    switch ($status) {
        case 1:
            return '待处理';
            break;
        case 2:
            return '审核通过';
            break;
        case 3:
            return '审核驳回';
            break;
    }
}

/**
 * [GetNumberCode 随机数生成生成]
 * @author   juzi
 * @blog     https://blog.csdn.net/juziaixiao
 * @version  0.0.1
 * @datetime 2020年9月3日11:07:51
 * @param    [int] $length [生成位数]
 * @return   [int]         [生成的随机数]
 */
function GetNumberCode($length = 6)
{
    $code = '';
    for($i=0; $i<intval($length); $i++) $code .= rand(0, 9);
    return $code;
}

/**
 * 金额格式化
 * @author   juzi
 * @blog    https://blog.csdn.net/juziaixiao
 * @version 1.0.0
 * @date    2020年9月3日11:07:51
 * @desc    description
 * @param   [float]         $value     [金额]
 * @param   [int]           $decimals  [保留的位数]
 * @param   [string]        $dec_point [保留小数分隔符]
 */
function PriceNumberFormat($value, $decimals = 2, $dec_point = '.')
{
    return number_format((float) $value, $decimals, $dec_point, '');
}

/**
 * 根据经纬度获取地理位置
 * @author   juzi
 * @blog    https://blog.csdn.net/juziaixiao
 * @version 1.0.0
 * @date    2020年9月3日11:07:51
 * @desc    description
 * @param   [float]         $longitude     [精度]
 * @param   [int]           $latitude  [维度]
 * @param   [string]        $pois
 */
function getAddressComponent(  $longitude, $latitude, $pois=1){

//    $ip = '122.68.33.168';
//    $ak=Db::name('payapi')->where('id=4')->value('appsecrt');
//    $url = file_get_contents("http://api.map.baidu.com/location/ip?ip=$ip&ak=$ak&coor=bd09ll");
//    $res1 = json_decode($url,true);
//    $res2=getAddressComponent($res1['content']['point']['x'],$res1['content']['point']['y']);
//    dump($res2);exit;
    $ak=\think\Db::name('payapi')->where('id=4')->value('appsecrt');
    $param = array(
        'ak' => $ak,
        'location' => implode(',', array($latitude, $longitude)),
        'pois' => $pois,
        'output' => 'json'
    );

    // 请求百度api
    $response =toCurl('http://api.map.baidu.com/geocoder/v2/', $param);

    $result = array();

    if($response){
        $result = json_decode($response, true);
    }
    return $result;
}

function toCurl($url, $param=array()){

    $ch = curl_init();

    if(substr($url,0,5)=='https'){
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);  // 从证书中检查SSL加密算法是否存在
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));

    $response = curl_exec($ch);

    if($error=curl_error($ch)){
        return false;
    }

    curl_close($ch);

    return $response;

}


